package com.cy.study.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cy.study.common.BasePageReq;
import com.cy.study.entity.UserPlanEntity;
import com.cy.study.req.PlanAddReq;
import com.cy.study.req.PlanDeleteReq;
import com.cy.study.req.PlanUpdateReq;
import com.cy.study.res.PlanListRes;

public interface UserPlanService extends IService<UserPlanEntity> {

    /**
     * 用户端添加个人计划
     * @param req
     * @return
     */
    Integer addPlan(PlanAddReq req);

    /**
     * 用户端删除个人计划
     * @param req
     */
    void deletePlan(PlanDeleteReq req);

    /**
     * 用户端更新个人计划百分比
     * @param req
     */
    void updatePlan(PlanUpdateReq req);

    /**
     * 用户端计划列表
     * @param req
     * @return
     */
    Page<PlanListRes> planList(BasePageReq req);
}
